/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import view.Clickable;
import view.View;

/**
 * A vaszonJPanel eseménykezelő objektuma. Feladata lekérdezni a View-tól,
 * hogy melyik objektumra kattintottunk a vásznon.
 * @author Balázs
 */
public class MyMouseEventListener extends MouseAdapter {
    private View view;
    
    /**
     * Konstruktor, létrehozza az eseménykezelőt.
     * @param view A View objektumpéldány referenciája.
     */
    public MyMouseEventListener(View view) {
        this.view = view;
    }
    
    /**
     * A vászonra való kattintáskor hívódik meg.
     * @param e Az esemény paramétereit tartalmazza, például az egérkattintás helyét.
     */
    @Override
    public void mouseClicked(MouseEvent e)
    {
        Clickable ce = view.getClickedObject(e.getPoint());
        if (ce != null) {
            ce.doAction();
        }
    }
}
